import request from '../request-axios.js';
import { API_CONFIG } from '../config.js';

// 任务管理API - 根据API文档更新
export const telemetryDataAPI = {
  // 查询任务管理列表
  getTelemetryDataList: (params = {}) => {
    return request.get(API_CONFIG.ENDPOINTS.TELEMETRY_DATA_LIST, null, { params });
  },

  // 新增保存任务管理
  addTelemetryData: (data) => {
    return request.post(API_CONFIG.ENDPOINTS.TELEMETRY_DATA_SAVE, null, { params: data });
  },

  // 修改保存任务管理
  updateTelemetryData: (id, data) => {
    const params = {
      id: id,
      ...data
    };
    return request.post(API_CONFIG.ENDPOINTS.TELEMETRY_DATA_SAVE, null, { params });
  },

  // 删除任务管理（支持单个ID或ID数组）
  deleteTelemetryData: (idOrIds) => {
    // 统一处理单个ID和ID数组
    let idsParam;
    if (Array.isArray(idOrIds)) {
      // 批量删除：数组转换为逗号拼接字符串
      idsParam = idOrIds.join(',');
    } else {
      // 单个删除：直接使用ID
      idsParam = idOrIds;
    }
    return request.get(API_CONFIG.ENDPOINTS.TELEMETRY_DATA_DELETE, null, { params: { id: idsParam } });
  },
  // 获取任务详情
  getAdminDetail: (id) => {
    return request.post(API_CONFIG.ENDPOINTS.ADMIN_DETAIL, null, { params: { id } });
  }
};

export default telemetryDataAPI;
